import schedule
import time

def job():
    print("Job is running...")

# 每10s执行一次job
schedule.every(10).seconds.do(job)
# 每10min执行一次job
schedule.every(10).minutes.do(job)
# 每1h执行一次job
schedule.every(1).hours.do(job)
# schedule.every().hour.do(job)
# 每天的10:30执行一次job
schedule.every().day.at("10:30").do(job)
# 每周三的13:50执行一次job
schedule.every().wednesday.at("13:50").do(job)
# 每5到10分钟执行一次job
schedule.every(5).to(10).minutes.do(job)
# 每分钟的23秒时执行一次job
schedule.every().minute.at(":23").do(job)

def job_with_arguement(name):
    print(f"I am {name}")

# 如果执行的函数带参数，参数依次写在do方法中
schedule.every(10).seconds.do(job_with_arguement, name = "Peter")

while True:
    schedule.run_pending()
    time.sleep(1)